package com.qf.service;

import com.qf.pojo.Admin;
import com.qf.pojo.PageBean;
import com.qf.pojo.User;

import java.util.List;

/**
 * @author Kuke
 * @date 2023/4/15 15:10
 * 管理员的业务接口
 */
public interface AdminService {

    /**
     * 通过管理员名称获取管理员实体
     * @param username 管理员名称
     * @return 返回管理员实体
     */
    Admin getAdminByName(String username,String password) ;

    /**
     * 查询所有前台用户
     * @return  返回用户列表
     */
   // List<User> allUsers();

    /**
     * 分页查询用户数据
     * @param currentPage 当前页码
     * @param pageSize    每页显示的条数
     * @return  返回分页实体,包含了分页列表数据,当前页码,每页显示的条数,总记录数
     */
    PageBean<User> getUserByPage(int currentPage,int pageSize) ;

    /**
     * 添加前台用户
     * @param user 用户实体
     */
    void add(User user);

    /**
     * 通过用户编号获取用户
     * @param uid 用户编号
     * @return 返回用户实体
     */
    User getUser(String uid) ;

    /**
     * 更新用户
     * @param user 用户实体
     */
    void updateUser(User user);

    /**
     * 业务层接口通过用户uid删除用户
     * @param uid 用户uid
     */
    void deleteUser(String uid);
}
